package com.fruit.mapper.account.repeat;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.fruit.pojo.account.repeat.ActivityRepeatDetail;
import com.fruit.pojo.account.repeat.ActivitySharePool;
import com.fruit.pojo.promotion.ActivityRule;
import com.fruit.pojo.promotion.ActivityUserInfo;

/**
 * 复投明细Mapper
 * @author Administrator
 * @version 2017.11.30 11:40
 *
 */
public interface ActivityRepeatDetailMapper {   
	/**
	 * 插入复投明细
	 * @param record 复投明细
	 * @return 记录数
	 */
	int insert(ActivityRepeatDetail record);
    /**
	 * 批量插入复投明细
	 * @param list 复投明细集合
	 * @return 记录数
	 */
	int insertRepeatDetail(List<ActivityRepeatDetail> list);
	/**
	 * 更新活动用户详情
	 * @param aui 用户信息
	 * @return 更新结果
	 */
	int updateActivityUserInfo(ActivityUserInfo aui);
	/**
	 * 查看活动用户详情
	 * @param activityId 活动Id 
	 * @param userId 用户Id
	 * @return 用户信息
	 */
	ActivityUserInfo getActivityUserInfo(@Param("activityId") int activityId,
			@Param("userId") int userId);
	/**
	 * 插入活动用户详情
	 * @param aui 用户信息
	 * @return 插入结果
	 */
	int insertActivityUserInfo(ActivityUserInfo aui);
	/**
	 * 插入用户分红奖金池
	 * @param record 分红信息
	 * @return 记录数
	 */
	int insertSharePool(ActivitySharePool record);
	/**
	 * 查看活动用户累计信息
	 * @param Map<String, Object> 参数
	 * @return 用户信息集合
	 */
	List<ActivityUserInfo> getActivityUserAccInfo(Map<String, Object> params);
	/**
	 * 根据活动编码查询活动规则
	 * @param params 活动编码
	 * @return 列表
	 */
	List<ActivityRule> selectActivityRulesByCode(Map<String, Object> params);
	/**
	 * 根据活动编码查询活动用户信息
	 * @param params 活动编码
	 * @return 列表
	 */
	ActivityUserInfo getActivityUserInfoByCode(Map<String, Object> params);
	/**
	 * 根据活动编码查询活动用户信累计信息
	 * @param Map<String, Object> 参数
	 * @return 用户信息集合
	 */
	List<ActivityUserInfo> getActivityUserAccInfoByCode(Map<String, Object> params);

}